home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-02
/
lzw4p12.zip
/
HEX_IO.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-02-15
|
1KB
|
52 lines
(*********************************************)
(* *)
(* This program is donated to the Public *)
(* Domain by MarshallSoft Computing, Inc. *)
(* It is provided as an example of the use *)
(* of the Personal Communications Library. *)
(* *)
(*********************************************)
unit hex_io;
interface
Procedure WriteHexByte(Data:Byte);
Procedure WriteHexWord(Data:Word);
Procedure WritePointer(P:Pointer);
implementation
uses crt;
Procedure WriteHexByte(Data:Byte);
const HexChars: array[0..15] of char = '0123456789ABCDEF';
begin
write( HexChars[Data SHR 4] );
write( HexChars[Data AND $0F] );
end;
Procedure WriteHexWord(Data:Word);
begin
WriteHexByte(Data SHR 8);
WriteHexByte(Data AND $00FF)
end;
Procedure WritePointer(P:Pointer);
type
PtrRec = record
Ofs : Word;
Seg : Word;
end;
var
TheSeg : Word;
TheOfs : Word;
begin
TheSeg := PtrRec(P).Seg;
TheOfs := PtrRec(P).Ofs;
WriteHexWord(TheSeg);
write(':');
WriteHexWord(TheOfs);
writeln;
end;
end.